+2001-08-11 Hans Breuer <hans@breuer.org>
+
+ * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
+ gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
+ gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
+ gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
+ gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
+ gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
+
+ * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
+ gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
+ GDK_TYPE_EVENT signals
+
+ * gtk/gtkalignment.c : removed 'direct allocation bug',
+ which Tim discovered while reading the patch
+
Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
+2001-08-11 Hans Breuer <hans@breuer.org>
+
+ * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
+ gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
+ gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
+ gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
+ gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
+ gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
+
+ * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
+ gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
+ GDK_TYPE_EVENT signals
+
+ * gtk/gtkalignment.c : removed 'direct allocation bug',
+ which Tim discovered while reading the patch
+
Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
+2001-08-11 Hans Breuer <hans@breuer.org>
+
+ * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
+ gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
+ gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
+ gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
+ gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
+ gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
+
+ * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
+ gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
+ GDK_TYPE_EVENT signals
+
+ * gtk/gtkalignment.c : removed 'direct allocation bug',
+ which Tim discovered while reading the patch
+
Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
+2001-08-11 Hans Breuer <hans@breuer.org>
+
+ * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
+ gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
+ gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
+ gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
+ gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
+ gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
+
+ * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
+ gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
+ GDK_TYPE_EVENT signals
+
+ * gtk/gtkalignment.c : removed 'direct allocation bug',
+ which Tim discovered while reading the patch
+
Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
+2001-08-11 Hans Breuer <hans@breuer.org>
+
+ * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
+ gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
+ gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
+ gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
+ gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
+ gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
+
+ * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
+ gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
+ GDK_TYPE_EVENT signals
+
+ * gtk/gtkalignment.c : removed 'direct allocation bug',
+ which Tim discovered while reading the patch
+
Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
+2001-08-11 Hans Breuer <hans@breuer.org>
+
+ * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
+ gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
+ gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
+ gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
+ gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
+ gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
+
+ * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
+ gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
+ GDK_TYPE_EVENT signals
+
+ * gtk/gtkalignment.c : removed 'direct allocation bug',
+ which Tim discovered while reading the patch
+
Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
+2001-08-11 Hans Breuer <hans@breuer.org>
+
+ * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
+ gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
+ gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
+ gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
+ gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
+ gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
+
+ * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
+ gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
+ GDK_TYPE_EVENT signals
+
+ * gtk/gtkalignment.c : removed 'direct allocation bug',
+ which Tim discovered while reading the patch
+
Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
if (GDK_IS_DRAWABLE_IMPL_WIN32 (drawable))
impl = GDK_DRAWABLE_IMPL_WIN32(drawable);
else if (GDK_IS_WINDOW (drawable))
- impl = ((GdkWindowObject *) drawable)->impl;
+ impl = GDK_DRAWABLE_IMPL_WIN32 ((GDK_WINDOW_OBJECT (drawable))->impl);
else if (GDK_IS_PIXMAP (drawable))
- impl = ((GdkPixmapObject *) drawable)->impl;
+ impl = GDK_DRAWABLE_IMPL_WIN32 ((GDK_PIXMAP_OBJECT (drawable))->impl);
win32_gc->hwnd = impl->handle;
if (GDK_IS_DRAWABLE_IMPL_WIN32 (drawable))
impl = GDK_DRAWABLE_IMPL_WIN32(drawable);
else if (GDK_IS_WINDOW (drawable))
- impl = ((GdkWindowObject *) drawable)->impl;
+ impl = GDK_DRAWABLE_IMPL_WIN32 ((GDK_WINDOW_OBJECT (drawable))->impl);
else if (GDK_IS_PIXMAP (drawable))
- impl = ((GdkPixmapObject *) drawable)->impl;
+ impl = GDK_DRAWABLE_IMPL_WIN32 ((GDK_PIXMAP_OBJECT (drawable))->impl);
if (usage & GDK_GC_FOREGROUND)
{
}
else
{
- ReleaseDC (win32_gc->hwnd, win32_gc->hdc);
+ if (!ReleaseDC (win32_gc->hwnd, win32_gc->hdc))
+ WIN32_GDI_FAILED ("ReleaseDC");
}
if (hpen != NULL)
if (GDK_IS_PIXMAP (drawable))
{
SelectObject (hdc, oldbitmap1);
- DeleteDC (hdc);
+ if (!DeleteDC (hdc))
+ WIN32_GDI_FAILED ("DeleteDC");
}
else
{
- ReleaseDC (impl->handle, hdc);
+ if (!ReleaseDC (impl->handle, hdc))
+ WIN32_GDI_FAILED ("ReleaseDC");
}
g_free (image);
return NULL;
dwExStyle = WS_EX_TRANSPARENT;
private->depth = 0;
private->input_only = TRUE;
- draw_impl->colormap = NULL;
- GDK_NOTE (MISC, g_print ("...GDK_INPUT_ONLY, NULL colormap\n"));
+ draw_impl->colormap = gdk_colormap_get_system ();
+ gdk_colormap_ref (draw_impl->colormap);
+ GDK_NOTE (MISC, g_print ("...GDK_INPUT_ONLY, system colormap\n"));
}
if (parent_private)
if (!SetWindowLong (window_id, GWL_STYLE, style))
WIN32_API_FAILED ("SetWindowLong");
+#if 0 /* not sure if we want to do this, clipping to parent size! */
if (!SetParent (window_id, parent_id))
WIN32_API_FAILED ("SetParent");
+#endif
if (!RedrawWindow (window_id, NULL, NULL,
RDW_FRAME | RDW_INVALIDATE | RDW_UPDATENOW))
HWND hwnd;
RECT r;
+ g_return_if_fail (GDK_IS_WINDOW (window));
+ g_return_if_fail (rect != NULL);
+
+ private = GDK_WINDOW_OBJECT (window);
+
rect->x = 0;
rect->y = 0;
rect->width = 1;
if (GDK_WINDOW_DESTROYED (window))
return;
+ while (private->parent && ((GdkWindowObject*) private->parent)->parent)
+ private = (GdkWindowObject*) private->parent;
+
hwnd = GDK_WINDOW_HWND (window);
/* find the frame window */
while (HWND_DESKTOP != GetParent (hwnd))
g_return_if_fail (NULL != hwnd);
}
- if (GetWindowRect (hwnd, &r))
+ if (!GetWindowRect (hwnd, &r))
WIN32_API_FAILED ("GetWindowRect");
rect->x = r.left;
gfloat xscale,
gfloat yscale)
{
- gboolean values_changed = FALSE;
-
g_return_if_fail (GTK_IS_ALIGNMENT (alignment));
xalign = CLAMP (xalign, 0.0, 1.0);
xscale = CLAMP (xscale, 0.0, 1.0);
yscale = CLAMP (yscale, 0.0, 1.0);
- if (alignment->xalign != xalign)
- {
- values_changed = TRUE;
- alignment->xalign = xalign;
- g_object_notify (G_OBJECT(alignment), "xalign");
- }
- if (alignment->yalign != yalign)
- {
- values_changed = TRUE;
- alignment->yalign = yalign;
- g_object_notify (G_OBJECT(alignment), "yalign");
- }
- if (alignment->xscale != xscale)
- {
- values_changed = TRUE;
- alignment->xscale = xscale;
- g_object_notify (G_OBJECT(alignment), "xscale");
- }
- if (alignment->yscale != yscale)
- {
- values_changed = TRUE;
- alignment->yscale = yscale;
- g_object_notify (G_OBJECT(alignment), "yscale");
- }
-
- if (values_changed == TRUE)
+ if ( (alignment->xalign != xalign)
+ || (alignment->yalign != yalign)
+ || (alignment->xscale != xscale)
+ || (alignment->yscale != yscale))
{
- gtk_widget_size_allocate (GTK_WIDGET (alignment), &(GTK_WIDGET (alignment)->allocation));
+ g_object_freeze_notify (G_OBJECT (alignment));
+ if (alignment->xalign != xalign)
+ {
+ alignment->xalign = xalign;
+ g_object_notify (G_OBJECT(alignment), "xalign");
+ }
+ if (alignment->yalign != yalign)
+ {
+ alignment->yalign = yalign;
+ g_object_notify (G_OBJECT(alignment), "yalign");
+ }
+ if (alignment->xscale != xscale)
+ {
+ alignment->xscale = xscale;
+ g_object_notify (G_OBJECT(alignment), "xscale");
+ }
+ if (alignment->yscale != yscale)
+ {
+ alignment->yscale = yscale;
+ g_object_notify (G_OBJECT(alignment), "yscale");
+ }
+ g_object_thaw_notify (G_OBJECT (alignment));
+
+ if (GTK_BIN (alignment)->child)
+ gtk_widget_queue_resize (GTK_BIN (alignment)->child);
gtk_widget_queue_draw (GTK_WIDGET (alignment));
}
}
GtkArrowType arrow_type,
GtkShadowType shadow_type)
{
- gboolean changed = FALSE;
-
g_return_if_fail (GTK_IS_ARROW (arrow));
- if ((GtkArrowType) arrow->arrow_type != arrow_type)
+ if ( ((GtkArrowType) arrow->arrow_type != arrow_type)
+ || ((GtkShadowType) arrow->shadow_type != shadow_type))
{
- arrow->arrow_type = arrow_type;
- g_object_notify (G_OBJECT (arrow), "arrow_type");
- changed = TRUE;
- }
+ g_object_freeze_notify (G_OBJECT (arrow));
- if ((GtkShadowType) arrow->shadow_type != shadow_type)
- {
- arrow->shadow_type = shadow_type;
- g_object_notify (G_OBJECT (arrow), "shadow_type");
- changed = TRUE;
- }
+ if ((GtkArrowType) arrow->arrow_type != arrow_type)
+ {
+ arrow->arrow_type = arrow_type;
+ g_object_notify (G_OBJECT (arrow), "arrow_type");
+ }
+
+ if ((GtkShadowType) arrow->shadow_type != shadow_type)
+ {
+ arrow->shadow_type = shadow_type;
+ g_object_notify (G_OBJECT (arrow), "shadow_type");
+ }
+
+ g_object_thaw_notify (G_OBJECT (arrow));
- if (changed == TRUE)
- {
if (GTK_WIDGET_DRAWABLE (arrow))
gtk_widget_queue_clear (GTK_WIDGET (arrow));
}
gfloat ratio,
gboolean obey_child)
{
- gboolean needs_resize = FALSE;
-
g_return_if_fail (GTK_IS_ASPECT_FRAME (aspect_frame));
xalign = CLAMP (xalign, 0.0, 1.0);
ratio = CLAMP (ratio, MIN_RATIO, MAX_RATIO);
obey_child = obey_child != FALSE;
- if (aspect_frame->xalign != xalign)
+ if ( (aspect_frame->xalign != xalign)
+ || (aspect_frame->yalign != yalign)
+ || (aspect_frame->ratio != ratio)
+ || (aspect_frame->obey_child != obey_child))
{
- aspect_frame->xalign = xalign;
- g_object_notify (G_OBJECT (aspect_frame), "xalign");
- needs_resize = TRUE;
- }
- if (aspect_frame->yalign != yalign)
- {
- aspect_frame->yalign = yalign;
- g_object_notify (G_OBJECT (aspect_frame), "yalign");
- needs_resize = TRUE;
- }
- if (aspect_frame->ratio != ratio)
- {
- aspect_frame->ratio = ratio;
- g_object_notify (G_OBJECT (aspect_frame), "ratio");
- needs_resize = TRUE;
- }
- if (aspect_frame->obey_child != obey_child)
- {
- aspect_frame->obey_child = obey_child;
- g_object_notify (G_OBJECT (aspect_frame), "obey_child");
- needs_resize = TRUE;
- }
-
- if (needs_resize == TRUE)
+ g_object_freeze_notify (G_OBJECT (aspect_frame));
+
+ if (aspect_frame->xalign != xalign)
+ {
+ aspect_frame->xalign = xalign;
+ g_object_notify (G_OBJECT (aspect_frame), "xalign");
+ }
+ if (aspect_frame->yalign != yalign)
+ {
+ aspect_frame->yalign = yalign;
+ g_object_notify (G_OBJECT (aspect_frame), "yalign");
+ }
+ if (aspect_frame->ratio != ratio)
+ {
+ aspect_frame->ratio = ratio;
+ g_object_notify (G_OBJECT (aspect_frame), "ratio");
+ }
+ if (aspect_frame->obey_child != obey_child)
+ {
+ aspect_frame->obey_child = obey_child;
+ g_object_notify (G_OBJECT (aspect_frame), "obey_child");
+ }
+ g_object_thaw_notify (G_OBJECT (aspect_frame));
+
gtk_widget_queue_resize (GTK_WIDGET(aspect_frame));
+ }
}
static void
g_return_if_fail (GTK_IS_CELL_RENDERER (cell));
g_return_if_fail (width >= -1 && height >= -1);
- if (width != cell->width)
+ if ((width != cell->width) || (height != cell->height))
{
- cell->width = width;
- g_object_notify (G_OBJECT (cell), "width");
- }
+ g_object_freeze_notify (G_OBJECT (cell));
- if (height != cell->height)
- {
- cell->height = height;
- g_object_notify (G_OBJECT (cell), "height");
+ if (width != cell->width)
+ {
+ cell->width = width;
+ g_object_notify (G_OBJECT (cell), "width");
+ }
+
+ if (height != cell->height)
+ {
+ cell->height = height;
+ g_object_notify (G_OBJECT (cell), "height");
+ }
+
+ g_object_thaw_notify (G_OBJECT (cell));
}
}
}
else
{
+ g_object_freeze_notify (G_OBJECT (celltext));
if (celltext->family_set)
{
celltext->family_set = FALSE;
celltext->size_set = FALSE;
g_object_notify (G_OBJECT (celltext), "size_set");
}
+ g_object_thaw_notify (G_OBJECT (celltext));
}
}
GTK_TYPE_NONE, 3,
GTK_TYPE_INT,
GTK_TYPE_INT,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
clist_signals[UNSELECT_ROW] =
gtk_signal_new ("unselect_row",
GTK_RUN_FIRST,
combo->use_arrows_always = val;
combo->use_arrows = TRUE;
+ g_object_freeze_notify (G_OBJECT (combo));
g_object_notify (G_OBJECT (combo), "enable_arrow_keys");
g_object_notify (G_OBJECT (combo), "enable_arrows_always");
+ g_object_thaw_notify (G_OBJECT (combo));
}
void
gfloat min_y,
gfloat max_y)
{
+ g_object_freeze_notify (G_OBJECT (curve));
if (curve->min_x != min_x) {
curve->min_x = min_x;
g_object_notify (G_OBJECT (curve), "min_x");
curve->max_y = max_y;
g_object_notify (G_OBJECT (curve), "max_y");
}
+ g_object_thaw_notify (G_OBJECT (curve));
gtk_curve_size_graph (curve);
gtk_curve_reset_vector (curve);
pango_font_description_free (fontsel->font_desc);
fontsel->font_desc = new_desc;
+ g_object_freeze_notify (G_OBJECT (fontsel));
g_object_notify (G_OBJECT (fontsel), "font_name");
g_object_notify (G_OBJECT (fontsel), "font");
+ g_object_thaw_notify (G_OBJECT (fontsel));
return TRUE;
}
widget = GTK_WIDGET (layout);
+ g_object_freeze_notify (G_OBJECT (layout));
if (width != layout->width)
{
layout->width = width;
layout->height = height;
g_object_notify (G_OBJECT (layout), "height");
}
+ g_object_thaw_notify (G_OBJECT (layout));
gtk_layout_set_adjustment_upper (layout->hadjustment, layout->width);
gtk_layout_set_adjustment_upper (layout->vadjustment, layout->height);
gtk_widget_queue_clear (widget);
}
+ g_object_freeze_notify (G_OBJECT (misc));
if (xalign != misc->xalign)
g_object_notify (G_OBJECT (misc), "xalign");
if (yalign != misc->yalign)
g_object_notify (G_OBJECT (misc), "yalign");
+ g_object_thaw_notify (G_OBJECT (misc));
}
}
if (GTK_WIDGET_DRAWABLE (misc))
gtk_widget_queue_resize (GTK_WIDGET (misc));
+ g_object_freeze_notify (G_OBJECT (misc));
if (xpad != misc->xpad)
g_object_notify (G_OBJECT (misc), "xpad");
if (ypad != misc->ypad)
g_object_notify (G_OBJECT (misc), "ypad");
+ g_object_thaw_notify (G_OBJECT (misc));
}
}
packer->default_pad_y = pad_y;
redo_defaults_children (packer);
+ g_object_freeze_notify (G_OBJECT (packer));
if (packer->default_pad_x != pad_x)
g_object_notify (G_OBJECT (packer), "default_pad_x");
if (packer->default_pad_y != pad_y)
g_object_notify (G_OBJECT (packer), "default_pad_y");
+ g_object_thaw_notify (G_OBJECT (packer));
}
}
packer->default_i_pad_y = i_pad_y;
redo_defaults_children (packer);
+ g_object_freeze_notify (G_OBJECT (packer));
if (packer->default_i_pad_x != i_pad_x)
g_object_notify (G_OBJECT (packer), "default_ipad_x");
if (packer->default_i_pad_y != i_pad_y)
g_object_notify (G_OBJECT (packer), "default_ipad_y");
+ g_object_thaw_notify (G_OBJECT (packer));
}
}
if (progress->x_align != x_align || progress->y_align != y_align)
{
+ g_object_freeze_notify (G_OBJECT (progress));
if (progress->x_align != x_align)
{
progress->x_align = x_align;
progress->y_align = y_align;
g_object_notify (G_OBJECT (progress), "text_yalign");
}
+ g_object_thaw_notify (G_OBJECT (progress));
if (GTK_WIDGET_DRAWABLE (GTK_WIDGET (progress)))
gtk_widget_queue_resize (GTK_WIDGET (progress));
{
g_return_if_fail (GTK_IS_RULER (ruler));
+ g_object_freeze_notify (G_OBJECT (ruler));
if (ruler->lower != lower)
{
ruler->lower = lower;
ruler->max_size = max_size;
g_object_notify (G_OBJECT (ruler), "max_size");
}
+ g_object_thaw_notify (G_OBJECT (ruler));
if (GTK_WIDGET_DRAWABLE (ruler))
gtk_widget_queue_draw (GTK_WIDGET (ruler));
i++;
settings->property_values = g_new0 (GValue, i);
i = 0;
+ g_object_freeze_notify (G_OBJECT (settings));
for (p = pspecs; *p; p++)
{
GParamSpec *pspec = *p;
g_object_notify (G_OBJECT (settings), pspec->name);
i++;
}
+ g_object_thaw_notify (G_OBJECT (settings));
g_free (pspecs);
}
else
adjustment = spin_button->adjustment;
+ g_object_freeze_notify (G_OBJECT (spin_button));
if (spin_button->digits != digits)
{
spin_button->digits = digits;
spin_button->climb_rate = climb_rate;
g_object_notify (G_OBJECT (spin_button), "climb_rate");
}
+ g_object_thaw_notify (G_OBJECT (spin_button));
gtk_adjustment_value_changed (adjustment);
}
G_TYPE_BOOLEAN,
3,
G_TYPE_OBJECT,
- GDK_TYPE_EVENT,
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE,
GTK_TYPE_TEXT_ITER);
}
}
else
{
+ g_object_freeze_notify (G_OBJECT (text_tag));
if (text_tag->family_set)
{
text_tag->family_set = FALSE;
text_tag->size_set = FALSE;
g_object_notify (G_OBJECT (text_tag), "size_set");
}
+ g_object_thaw_notify (G_OBJECT (text_tag));
}
}
GTK_TYPE_WIDGET,
G_TYPE_STRING,
G_TYPE_STRING,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
}
static void
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[EVENT_AFTER] =
g_signal_new ("event-after",
G_TYPE_FROM_CLASS (object_class),
0,
NULL, NULL,
gtk_marshal_VOID__BOXED,
- G_TYPE_NONE, 1, GDK_TYPE_EVENT);
+ G_TYPE_NONE, 1, GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[BUTTON_PRESS_EVENT] =
g_signal_new ("button_press_event",
G_TYPE_FROM_CLASS (object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[BUTTON_RELEASE_EVENT] =
g_signal_new ("button_release_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[SCROLL_EVENT] =
g_signal_new ("scroll_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[MOTION_NOTIFY_EVENT] =
g_signal_new ("motion_notify_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[DELETE_EVENT] =
g_signal_new ("delete_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[DESTROY_EVENT] =
g_signal_new ("destroy_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[EXPOSE_EVENT] =
g_signal_new ("expose_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[KEY_PRESS_EVENT] =
g_signal_new ("key_press_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[KEY_RELEASE_EVENT] =
g_signal_new ("key_release_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[ENTER_NOTIFY_EVENT] =
g_signal_new ("enter_notify_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[LEAVE_NOTIFY_EVENT] =
g_signal_new ("leave_notify_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[CONFIGURE_EVENT] =
g_signal_new ("configure_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[FOCUS_IN_EVENT] =
g_signal_new ("focus_in_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[FOCUS_OUT_EVENT] =
g_signal_new ("focus_out_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[MAP_EVENT] =
g_signal_new ("map_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[UNMAP_EVENT] =
g_signal_new ("unmap_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[PROPERTY_NOTIFY_EVENT] =
g_signal_new ("property_notify_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[SELECTION_CLEAR_EVENT] =
g_signal_new ("selection_clear_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[SELECTION_REQUEST_EVENT] =
g_signal_new ("selection_request_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[SELECTION_NOTIFY_EVENT] =
g_signal_new ("selection_notify_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[SELECTION_RECEIVED] =
g_signal_new ("selection_received",
G_TYPE_FROM_CLASS (object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[PROXIMITY_OUT_EVENT] =
g_signal_new ("proximity_out_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[DRAG_LEAVE] =
gtk_signal_new ("drag_leave",
GTK_RUN_LAST,
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[CLIENT_EVENT] =
g_signal_new ("client_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[NO_EXPOSE_EVENT] =
g_signal_new ("no_expose_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[WINDOW_STATE_EVENT] =
g_signal_new ("window_state_event",
G_TYPE_FROM_CLASS(object_class),
_gtk_boolean_handled_accumulator, NULL,
gtk_marshal_BOOLEAN__BOXED,
G_TYPE_BOOLEAN, 1,
- GDK_TYPE_EVENT);
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
widget_signals[POPUP_MENU] =
gtk_signal_new ("popup_menu",
GTK_RUN_LAST | GTK_RUN_ACTION,